package com.atguigu.spzx.sms.controller;

import com.atguigu.spzx.model.vo.common.Result;
import com.atguigu.spzx.sms.service.SmsService;
import jakarta.annotation.Resource;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * @author LT
 * @create 2024-03-26-20:36
 */
@RestController
@RequestMapping("/api/user/sms")
public class SmsController {
    @Resource
    SmsService smsService;
    /*
        以后发送短信的业务较多：
            1、注册
            2、验证码登录
            3、下单短信、结账短信
            4、新品推荐短信、订阅短信

            不同业务的短信模板不同

            type参数： 发送短信的业务类型
                - 为空，默认： 发送注册验证码
                - 1 登录短信
                - 2 支付短信....
     */

    @GetMapping("/sendCode/{phone}")
    public Result sendMsg(@PathVariable("phone")String phone,
                          Integer type){
        smsService.sendMsg(phone,type);
        return Result.ok();
    }

}
